//package com.juzipi.demo.interceptors;
//
//import com.alibaba.fastjson.JSON;
//import com.auth0.jwt.interfaces.DecodedJWT;
//import com.juzipi.demo.tools.Result;
//import com.juzipi.demo.utils.JWTUtils;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
////拦截器
//
//public class JWTInterceptor implements HandlerInterceptor {
//
//    //预先处理
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        //一般前端就是把token放在了请求头中
//        //从请求头中拿token
//        String token = request.getHeader("token");
//        try {
//            if (StringUtils.isNotBlank(token)){
//                //这里可以取出 荷载 做一些其他的处理
//                JWTUtils.verify(token);//验证令牌
////          Long id = verify.getClaim("id").asLong();
//                //正常就放行请求
//                return true;
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        Result result = Result.fail(404,"请求无效");
//        //放到 response 里返回
//        response.setContentType("application/json;charset=utf-8");
//        response.getWriter().write(JSON.toJSONString(result));
//        //这里处理过后，其它地方就不用处理了
//        return false;
//    }
//}
